/**
 * @description 券码核销
 *
 */
seajs.use(['zepto'], function($) {
	var index = {
		init:function(){
			this.pageinit();
			this.channelId = this.GetQueryString('channelId');
			this.userId = this.GetQueryString('userId');
			this.bindEvent();
		},
		GetQueryString:function(name){
	     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	     var r = decodeURI(window.location.search).substr(1).match(reg);
	     if(r!=null)return  unescape(r[2]); return null;
	 	},
		pageinit:function(){
			if($('#quanma').val().length>0){
				$('#confirm').removeClass('gray');
			}
		},
		bindEvent:function(){
			var self = this;

			var url = $('.grayBtn').attr('data-url')+'?channelId='+self.channelId+'&userId='+self.userId;
			$('.grayBtn').attr('href',url);

			//提交按钮变亮
			$('#quanma').bind('input',function(e){
				if($(this).val().length>0){
					$('#confirm').removeClass('gray');
				}
			});

			$('#d-ok').click(function(e){
				$('.mask').hide();
				$('.dialog').hide();
			});

      $('#confirm').click(function(e){
				if($(this).hasClass('gray')){
					return false;
				}
				// 先判断券码类型以及是否有用
				var params = {
					channelId:self.channelId,
					ticketCode:$('#quanma').val()
				};
				$.ajax({
					url:seajs.host+'/user/ticket/checkTicketType',
					type:'post',
					dataType:'json',
					contentType:"application/json",
					// xhrFields:{
					// 	withCredentials:true,
					// },
					// crossDomain:true,
					data:JSON.stringify(params),
					success:function(data){
						console.log(data,99999);
						if(data.success){
							if(data.data.ticketType == 0){
								$('.mask').show();
								$('#alertDialog').show();
								$('.dialog .icon').addClass('i-error').removeClass('i-ok');
								$('.dialog .d-message').text('核销失败：无效券码！');
							}else if(data.data.ticketType == 1){
								$('.mask').show();
								$('#confirmDialog').show();
								$('#ticketTypeName').text('活动');
							}else if(data.data.ticketType == 2){
								$('.mask').show();
								$('#confirmDialog').show();
								$('#ticketTypeName').text('抓娃娃游戏');
							}else if(data.data.ticketType == -1){
								$('.mask').show();
								$('#alertDialog').show();
								$('.dialog .icon').addClass('i-error').removeClass('i-ok');
								$('.dialog .d-message').text('核销失败：券码已经过期！');
							}else if(data.data.ticketType == -2){
								$('.mask').show();
								$('#alertDialog').show();
								$('.dialog .icon').addClass('i-error').removeClass('i-ok');
								$('.dialog .d-message').text('核销失败：券码已被使用！');
							}else if(data.data.ticketType == -3){
								$('.mask').show();
								$('#alertDialog').show();
								$('.dialog .icon').addClass('i-error').removeClass('i-ok');
								$('.dialog .d-message').text('用户未加入该频道，不能核销！');
							}
						}else{

						}
					},
					error:function(xhr,status,err){
						alert(status);
						$('.mask').show();
						$('#alertDialog').show();
						$('.dialog .icon').addClass('i-error').removeClass('i-ok');
						$('.dialog .d-message').text('核销失败：网络不大给力！');
					}
				});

      });

			$('#c-ok').click(function(e){
				$('.mask').hide();
				$('.dialog').hide();
				self.hexiao();
			});
			$('#c-cancel').click(function(e){
				$('.mask').hide();
				$('.dialog').hide();
			});
		},
		hexiao:function(){
			var self = this;
			var params = {
				channelId:self.channelId,
				ticketCode:$('#quanma').val(),
				offlineUserId:self.userId,
			};
			$.ajax({
				url:seajs.host+'/user/ticket/checkUserTicket',
				type:'post',
				dataType:'json',
				contentType:"application/json",
				// xhrFields:{
				// 	withCredentials:true,
				// },
				// crossDomain:true,
				data:JSON.stringify(params),
				success:function(data){
					console.log(data,99999);
					if(data){
						$('.mask').show();
						$('.dialog .icon').addClass('i-ok').removeClass('i-error');
						$('#alertDialog').show();
					}else{

					}
					$('#confirmDialog').hide();
				},
				complete:function(){
					// $('.mask').hide();
					$('#confirmDialog').hide();
				}
			});
		}
	}
	index.init();
});
